package twoD.IsoPfem.EmbeddedCrackModel;

import java.util.ArrayList;

import inf.jlinalg.IMatrix;
import twoD.IsoPfem.IElement;

public interface IEmbeddedCrackElement extends IElement {

	void fixCrack();

	double[] checkCrackPositiveDirection();

	void updateCrackingState(LoadingFunction LF, IMatrix Dhat);

	IMatrix computeTangentStiffnessMatrix(IMatrix Dhat);

	IMatrix computeTangentStiffnessMatrix(LoadingFunction LF, IMatrix Dhat);

	void setCrack(boolean b);

	boolean isCrack();

	void checkFirstTimeCrack(LoadingFunction LF, IMatrix Dhat);

	boolean isFirstTimeCrack();

	void setCrackSlope(double a);

	double getCrackSlope();

	ArrayList<CrackingState> getCrackState();

}
